#include <stdio.h>
#include "SeqList.h"
#include "Contact_project.h"

enum mode
{
    Exit = 0,
    Add,
    Find,
    Modify,
    Delete,
    Show
};

// 菜单
void menu(void)
{
    printf("************************\n");
    printf("**-------------------***\n");
    printf("**    Contact Page   ***\n");
    printf("**-------------------***\n");
    printf("************************\n");
    printf("** 1.Add     2.Find   **\n");
    printf("** 3.Modify  4.Delete **\n"); 
    printf("** 5.Show    0.Exit   **\n");
    printf("************************\n");
}


/* 
 * 实现通讯录的基本功能
 * 添加
 * 查询
 * 修改
 * 查看信息
 * 删除
 * 退出
 */
int main()
{
    Contact con;
    Contact_Init(&con);
    int input = 0;
    do 
    {
        menu();
        printf("Please select the mode\n");
        scanf("%d", &input);
        switch (input)
        {
            // 添加联系人
            case  Add:
                Contact_Add(&con);
                break;
            // 查询联系人
            case  Find:
                Contact_Find(&con);
                break;
            // 修改联系人
            case  Modify:
                Contact_Modify(&con);
                break;
            // 删除联系人
            case  Delete:
                Contact_Delete(&con);
                break;
            // 显示联系人信息
            case  Show:
                Contact_Show(&con);
                break;
            // 退出程序
            case  Exit:
                printf("saving\n");
                Contact_destory(&con);
                printf("Exit the program\n");
                break;
            default:
                printf("Invalid input\n");
                break;
        }
    }while(input != Exit);
    return 0;
}